package cn.tedu.staff.pojo.entity;


import java.io.Serializable;
import java.sql.Date;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
//import java.io.Serial;

/**
 * 员工 实体类。
 *
 * @author tarena
 * @since 2024-08-27
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Staff implements Serializable {


    private Long id;

    /**
     * 姓名
     */
    private String name;

    /**
     * 联系电话
     */
    private String phone;

    /**
     * 性别  女-0  男-1
     */
    private String gender;

    /**
     * 出生年月日
     */
    private Date birthday;

    /**
     * 籍贯
     */
    private String province;

    /**
     * 详细住址
     */
    private String address;

    /**
     * 状态 1=在职 -1=离职
     */
    private Integer status;

    /**
     * 身份证号
     */
    private String idCard;

    /**
     * 身份证正面照片id
     */
    private Integer idCardFacadeFileId;

    /**
     * 身份证背面照片id
     */
    private Integer idCardBackFileId;

    /**
     * 学历证书图片id
     */
    private Integer diplomaFileId;

    /**
     * 学历 1=小学 2=初中 3=高中 4=大专 5=本科 6=研究生 7=博士 8=硕士 9=其他
     */
    private Integer tiptopDegree;

    /**
     * 毕业院校
     */
    private String school;

    /**
     * 所学专业
     */
    private String specialty;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private LocalDateTime deleteTime;

    /**
     * 政治面貌
     */
    private String politicsStatus;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 婚姻状态1.已婚2.未婚3.丧偶
     */
    private Integer wedlockId;

    /**
     * 民族
     */
    private String nation;

    /**
     * 入职日期
     */
    private LocalDateTime beginDate;

    /**
     * 合同开始日期
     */
    private String beginContract;

    /**
     * 合同结束日期
     */
    private String endContract;

    /**
     * 合同类型:劳动合同  劳务合同
     */
    private String engageForm;

    /**
     * 部门
     */
    private String department;

    /**
     * 职位
     */
    private String position;

    /**
     * 职级
     */
    private String jobLevel;

    /**
     * 领导ID
     */
    private Long leaderId;

}
